package com.earl.eatbao.service;

import java.util.List;

import com.earl.eatbao.commons.service.BaseService;
import com.earl.eatbao.domain.eatbao.Address;

/**
 * 用户收货地址
 * @author Administrator
 * @version 1.0
 * @created 23-十一月-2016 17:11:44
 */
public interface AddressService  extends BaseService<Address, Long>{

	/**
	 * 查询用户的默认地址
	 * @param userId
	 * @return
	 */
	Address findUserDefaultAddress(Long userId);

	/**
	 *  查询用户所有的收货地址
	 * @param userId
	 * @return
	 */
	List<Address> findUserAllAddress(Long userId);

	/**
	 * 改变用户默认收货地址
	 * @param addressId
	 */
	Boolean changeUserDefaultAddress(Long addressId);

	/**
	 * 删除用户收货地址（默认收货地址不能删除）
	 * @param addressId
	 * @return
	 */
	Boolean deleteAddress(Long addressId);

	/**
	 * 天添加收货地址
	 * @param address
	 * @return
	 */
	Boolean addAddress(Address address);

}